package com.mate.cloud.order.handler;

import com.mate.cloud.order.domain.OrderDTO;
import com.mate.cloud.core.response.BaseResponse;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Service;

/**
 * 订单提交-库存计算处理器
 * 定义处理器的子类实现
 * 必须实现抽象的处理器接口，供容器启动时获取所有的处理器实现类
 * 通过@Order注解，标识当前处理器在整个责任链中的位置。建议区间设置的大一些，后续增加处理器时比较方便。
 * @author:         MI
 * @email:          448341911@qq.com
 * @createTime:     2025/1/27 14:49
 * @updateUser:     MI
 * @updateTime:     2025/1/27 14:49
 * @updateRemark:   修改内容
 * @version:        v1.0
 */
@Service
@Order(100)
public class StockOrderChainHandler extends AbstractOrderChainHandler{

    @Override
    protected BaseResponse doFilter(OrderDTO orderDTO) {
        System.out.println("库存计算处理器");
        return super.doNextHandler(orderDTO, new BaseResponse());
    }
}
